#include <linux/module.h>   // 包含模块相关函数的头文件
#include <linux/kernel.h>   // 包含内核相关函数的头文件
#include <linux/init.h>     // 包含初始化和清理函数的头文件

static int __init helloworld_init(void)
{
    printk(KERN_INFO "Hello, World!\n"); // 打印消息到内核日志
    return 0;
}

static void __exit helloworld_exit(void)
{
    printk(KERN_INFO "Goodbye, World!\n"); // 打印消息到内核日志
}

module_init(helloworld_init); // 指定驱动程序的初始化函数
module_exit(helloworld_exit); // 指定驱动程序的清理函数

MODULE_LICENSE("GPL"); // 指定模块的许可证信息
MODULE_AUTHOR("Your Name"); // 指定模块的作者信息
MODULE_DESCRIPTION("A simple Hello World driver"); // 指定模块的描述信息

